package main

import (
	"fmt"
)

func main() {
	/*
				iota：特殊的常量，可以被编译器自动修改的常量
					每当定义一个 const，iota 的初始值为 0
					每当定义一个常量，就会自动累加 1
					直到下一个 const 出现

		        iota 可以理解为 const 语句块中的 行索引，即 多个 iota 在一行时，值是相同的
	*/
	const (
		a = iota
		b = iota
		c = iota
	)
	fmt.Printf("a = %d b = %d c = %d\n", a, b, c) //a = 0 b = 1 c = 2

	const x = iota

	const (
		d = iota
		e
	)
	fmt.Printf("d = %d e = %d\n", d, e) //d = 0 e = 1

	//枚举中
	const (
		MALE = iota
		FEMALE
		UNKNOW
	)
}
